package com.demo.change;

public class ClassDecoder {
    public static void main(String[] args) {
//        String classPath = "path/to/class/files"; // 替换为实际的Class文件路径
//        String outputPath = "path/to/output/java/files"; // 替换为实际的输出Java文件路径
//        List<String> classNames = new ArrayList<>(); // 存储需要反编译的Class文件名
//        // 假设需要反编译的Class文件名存储在classNames列表中
//        // ...
//        for (String className : classNames) {
//            try {
//                ClassPath classPathObj = new ClassPath(classPath);
//                ClassParser classParser = new ClassParser(classPathObj, className);
//                JavaClass javaClass = classParser.parse();
//                javaClass.dump(classPathObj); // 设置类路径，用于查找符号表等资源
//                ClassWriter classWriter = new ClassWriter(javaClass, 0); // 使用默认的选项，生成Java源代码文件
//                PrintWriter printWriter = new PrintWriter(new FileOutputStream(new File(outputPath, className + ".java"))); // 创建PrintWriter以输出到文件
//                javaClass.dump(printWriter); // 将Java源代码写入文件
//                printWriter.close(); // 关闭PrintWriter
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
        }

}